package skcontroller

import (
	"Cgo/common"
	_ "Cgo/front/models"
	"strconv"

	"github.com/gin-gonic/gin"
)

func SkScController(r *gin.RouterGroup) {
	r.GET("/favorites", common.HandlerFunc(getFavoriteBooks))
}

// @Summary 小说收藏
// @Description 小说收藏
// @Tags sk前台接口
// @Param userId query int true "用户名"
// @Accept json
// @Produce json
// @Success 200 {object} common.RT[models.SkBook]
// @Router /front/sk/Sc/favorites [get]
func getFavoriteBooks(ctx *gin.Context) common.Result {
	userId := ctx.Query("userId")
	if userId == "" {
		return common.R.Fail("请输入用户ID")
	}

	// 将字符串类型的 userId 转换为整数类型
	userIdInt, err := strconv.Atoi(userId)
	if err != nil {
		return common.R.Fail("用户ID格式错误")
	}

	favoriteBooks, err := ScDao.GetFavoriteBooks(userIdInt)
	if err != nil {
		return common.R.Fail("获取用户收藏的图书失败")
	}

	// 返回用户收藏的图书
	return common.R.Success(favoriteBooks)
}
